package io_demo.Buffered;

import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class BufferReaderDemo {
    public static void main(String[] args) {
        final String Path = "FileDemo\\test2.txt"; // 定义文件路径常量
        List<String> list = new ArrayList<>(); // 创建list实例
        try (
                Reader reader = new FileReader(Path); // 建立连接指定路径的文件与处理该流的Reader对象
                BufferedReader buInput = new BufferedReader(reader); // 将普通Reader对象装饰成缓冲流BufferedReader对象
        ) {
            String line; // 定义用于保存每行文本的字符串变量
            while ((line = buInput.readLine()) != null) { // 如果每次读入的内容不为空页面（即还没到文件结尾）
                list.add(line); // 将读取到的文本添加进list中
            }

        } catch (FileNotFoundException e) { // 若文件不存在则触发异常处理
            e.printStackTrace(); // 打印堆栈追踪信息
        } catch (IOException e) { // 除了FileNotFoundException以外的其他IO异常都可以在此捕获和处理
            e.printStackTrace(); // 打印错误信息
        }
        System.out.println(list.toString()); // 输出list中存储的所有读取数据
    }
}